﻿using System;

using DevExpress.Xpo;

using DevExpress.Persistent.Base;
using DevExpress.Persistent.BaseImpl;
using DevExpress.Persistent.Validation;
using System.ComponentModel;
using DevExpress.ExpressApp;
using DevExpress.Data.Filtering;

namespace SpeedSCM.Module
{
    [NavigationItem("基本信息")]
    [ImageName("BO_Person")]
    [DefaultProperty("名称")]
    public class 往来单位 : BaseObject
    {
        public 往来单位(Session session)
            : base(session)
        {

        }
        private string _名称;
        [Custom("Caption", "名称")]
        [RuleRequiredField(null, DefaultContexts.Save, "名称必须不能为空")]
        [RuleUniqueValue(null, DefaultContexts.Save, "名称已经在系统中存在")]
        public string 名称
        {
            get { return _名称; }
            set { SetPropertyValue<string>("名称", ref _名称, value); }
        }

        private string _简称;
        [Custom("Caption", "简称")]
        public string 简称
        {
            get { return _简称; }
            set { SetPropertyValue<string>("简称", ref _简称, value); }
        }
        private string _编号;
        [Custom("Caption", "编号")]
        [RuleRequiredField(null, DefaultContexts.Save, "编号不能为空")]
        public string 编号
        {
            get { return _编号; }
            set { SetPropertyValue<string>("编号", ref _编号, value); }
        }

        private string _税号;
        [Custom("Caption", "税号")]
        public string 税号
        {
            get { return _税号; }
            set { SetPropertyValue<string>("税号", ref _税号, value); }
        }
        private string _电话;
        [Custom("Caption", "电话")]
        public string 电话
        {
            get { return _电话; }
            set { SetPropertyValue<string>("电话", ref _电话, value); }
        }
        private string _联系人;
        [Custom("Caption", "联系人")]
        public string 联系人
        {
            get { return _联系人; }
            set { SetPropertyValue<string>("联系人", ref _联系人, value); }
        }
        private string _地址;
        [Custom("Caption", "地址")]
        public string 地址
        {
            get { return _地址; }
            set { SetPropertyValue<string>("地址", ref _地址, value); }
        }
        private string _开户行及账号;
        [Custom("Caption", "开户行及账号")]
        public string 开户行及账号
        {
            get { return _开户行及账号; }
            set { SetPropertyValue<string>("开户行及账号", ref _开户行及账号, value); }
        }
        private string _备注;
        [Custom("Caption", "备注")]
        [Size(500)]
        public string 备注
        {
            get { return _备注; }
            set { SetPropertyValue<string>("备注", ref _备注, value); }
        }
    }
}
